package com.bdqn.t382.answer;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.JoinPoint;
import org.springframework.stereotype.Component;

@Aspect
@Component
public class EquipAspect {

    @Before("execution(* com.bdqn.t382.answer.Player.updateEquip(..)) && args(equip)")
    public void upgradeRing(JoinPoint joinPoint, Equip equip) {
        Object[] args = joinPoint.getArgs();
        if (args[0] instanceof Equip && "指环".equals(((Equip) args[0]).getType())) {
            Equip newEquip = new Equip();
            newEquip.setName("紫色梦幻" + ((Equip) args[0]).getName());
            newEquip.setType(((Equip) args[0]).getType());
            newEquip.setSpeedPlus(((Equip) args[0]).getSpeedPlus());
            newEquip.setAttackPlus(((Equip) args[0]).getAttackPlus() + 6);
            newEquip.setDefencePlus(((Equip) args[0]).getDefencePlus() + 6);
            args[0] = newEquip;
        }
    }
}
